/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package caintra.Sapra.Pantalla.Abono;

import caintra.Sapra.ComponentsImplements.BotonCaintra;
import caintra.Sapra.ComponentsImplements.LabelCaintra;
import caintra.Sapra.ComponentsImplements.TableCaintra;
import caintra.Sapra.ComponentsImplements.TextFieldCaintra;
import caintra.Sapra.Model.Calendariofacturacionpracticantes;
import caintra.Sapra.Model.Empresa;
import caintra.Sapra.Model.Usuario;
import caintra.Sapra.Pantalla.Prefactura.PrefacturaMController;
import caintra.Sapra.Pantalla.QuincenalMensual.PrefacturaMControllerQM;
import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Button;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.Font;
import nextapp.echo2.app.Grid;
import nextapp.echo2.app.Insets;
import nextapp.echo2.app.Label;
import nextapp.echo2.app.RadioButton;
import nextapp.echo2.app.Row;
import nextapp.echo2.app.TextArea;
import nextapp.echo2.app.TextField;

/**
 *
 * @author Administrador
 */
public class AbonoView extends ContentPane {

    Label empresa, periodo, monto, comentarios, detalle;
    TextField nom_emp, nom_per, _monto, det;
    TextArea txt_comentario;
    RadioButton r_abono, r_adeudo;
    Button guardar, limpiar, salir, eliminar;
    TableCaintra tabla_detalle;
    Row r1, r2, r3, r4, r5, r1x;
    Column col_principal;
    Grid g1, g2;
    public PrefacturaMController prefacturaMController;
    public PrefacturaMControllerQM pfmcqm;
    Calendariofacturacionpracticantes per;
    Usuario usr;
    Empresa emp;
    public boolean bandera=false;


//CONSTRUCTOR
    public AbonoView(PrefacturaMController prefactura) {
        try {
            this.prefacturaMController = prefactura;
            this.usr=prefactura.usuario;
            this.per=prefactura.fecha;
            this.emp=prefactura.empresa;

            inicializar();
            if(this.prefacturaMController.factura != null){
                _monto.setVisible(false);
                eliminar.setVisible(false);
                limpiar.setVisible(false);
                guardar.setVisible(false);
                comentarios.setVisible(false);
                r_abono.setVisible(false);
                r_adeudo.setVisible(false);
                txt_comentario.setVisible(false);
                monto.setVisible(false);
                tabla_detalle.setEnabled(false);
            }
            initComponents();
            AbonoController ab = new AbonoController(this);
        } catch (Exception e) {
            System.out.println("aqui esta el error"+e.getMessage());
        }
    }

        public AbonoView(PrefacturaMControllerQM prefactura) {
        try {
            this.pfmcqm = prefactura;
            this.usr=prefactura.usuario;
            this.per=prefactura.fecha;
            this.emp=prefactura.empresa;
            this.bandera=true;

            inicializar();
            if(this.pfmcqm.factura2 != null){
                _monto.setVisible(false);
                eliminar.setVisible(false);
                limpiar.setVisible(false);
                guardar.setVisible(false);
                comentarios.setVisible(false);
                r_abono.setVisible(false);
                r_adeudo.setVisible(false);
                txt_comentario.setVisible(false);
                monto.setVisible(false);
                tabla_detalle.setEnabled(false);
            }
            initComponents();
            AbonoController ab = new AbonoController(this);
        } catch (Exception e) {
            System.out.println("aqui esta el error"+e.getMessage());
        }
    }
//METODOS DE INICIO.
    public void initComponents() {
        try {
            
            r1x.add(salir);
            r1x.setAlignment(Alignment.ALIGN_RIGHT);
            col_principal.add(r1x);
            
            g1.add(empresa);
            g1.add(nom_emp);
            g1.add(periodo);
            g1.add(nom_per);
            g1.add(r_abono);
            g1.add(r_adeudo);

            col_principal.add(g1);

            r1.add(monto);
            r1.add(_monto);

            col_principal.add(r1);

            r2.add(txt_comentario);
            col_principal.add(r2);

            r3.add(guardar);
            r3.add(limpiar);

            col_principal.add(r3);

            r4.add(tabla_detalle);
            col_principal.add(r4);

            r5.add(eliminar);
            //r5.add(salir);
            col_principal.add(r5);

            add(col_principal);

        } catch (Exception e) {
            this.removeAll();
        }
    }

    public void inicializar() {
        try {
            col_principal = new Column();
            g1 = new Grid(2);
            g2 = new Grid(2);

            r1 = new Row();
            r2 = new Row();
            r3 = new Row();
            r4 = new Row();
            r5 = new Row();
            r1x=new Row();

            empresa = new LabelCaintra("Empresa:", Color.BLACK);
            periodo = new LabelCaintra("periodo:", Color.BLACK);
            monto = new LabelCaintra("monto:", Color.BLACK);
            comentarios = new LabelCaintra("Comentarios:", Color.BLACK);

            nom_emp = new TextFieldCaintra(350, 80);
            nom_per = new TextFieldCaintra(350, 80);
            _monto = new TextFieldCaintra(100, 15);

            r_abono = new RadioButton("Abono");
            r_abono.setActionCommand("abono");
            r_adeudo = new RadioButton("Adeudo");
            r_adeudo.setActionCommand("adeudo");

            guardar = new BotonCaintra("label_guardar", 100, "guardar");
            limpiar = new BotonCaintra("label_limpiar", 100, "limpiar");
            eliminar = new BotonCaintra("label_Eliminar", 100, "eliminar");
            salir = new BotonCaintra("label_salir", 100, "salir");
            salir.setBackground(Color.RED);
            salir.setHeight(new Extent(30));
            salir.setFont(new Font(Font.ARIAL, 1, new Extent(25)));
            salir.setForeground(Color.WHITE);
            salir.setTextAlignment(Alignment.ALIGN_CENTER);

            tabla_detalle = new TableCaintra("abono", 500);

            txt_comentario = new TextArea();
            txt_comentario.setWidth(new Extent(220));
            txt_comentario.setMaximumLength(150);
            txt_comentario.setHeight(new Extent(80));
            txt_comentario.setText("Sin comentarios");
        } catch (Exception e) {
            this.removeAll();
        }

        setInsets(new Insets(30));
    }
}
